/**
 * @author xxxx
 * @description 保存cookie
 * @param {String} name 需要存储cookie的key
 * @param {String} value 需要存储cookie的value
 * @param {Number} timer 默认存储多少天
 */
import qs from 'qs'

function setCookie(name, value, timer = 1) {
	// #ifdef H5
	var Days = timer //默认将被保存 1 天
	var exp = new Date()
	exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000)

	document.cookie = name + '=' + escape(value) + ';expires=' + exp.toGMTString()
	// #endif
	// #ifndef H5
	if (timer == "" || timer == "0") {
		uni.removeStorageSync(name);
	} else {
		uni.setStorageSync(name, value);
	}
	// #endif
}

/**
 * @author xxxx
 * @description 获取cookie
 * @param {String} name 需要获取cookie的key
 */
function getCookie(name) {
	// #ifdef H5
	var arr = document.cookie.match(new RegExp('(^| )' + name + '=([^;]*)(;|$)'))

	if (arr != null) {

		return arr[2]
	} else {
		return null
	}
	// #endif
	// #ifndef H5
	return uni.getStorageSync(name);
	// #endif
}

/**
 * @author xxxx
 * @description 删除cookie
 * @param {String} name 需要删除cookie的key
 */
function clearCookie(name) {
	// #ifdef H5
	var exp = new Date()
	exp.setTime(exp.getTime() - 1)
	var cval = getCookie(name)
	if (cval != null)
		document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString()
	// #endif
	// #ifndef H5
	return uni.removeStorageSync(name);
	// #endif
}

export default {
	setCookie,
	getCookie,
	clearCookie,
}